// 封装axios 请求

import axios from 'axios'
// 创建axios 实例，进行一个全局公共配置
const instance = axios.create({
    baseURL: 'http://kumanxuan1.f3322.net:8001/', // 公共域名地址
    timeout: 10000, // 请求时长
    headers: { 'Content-Type': 'application/json' } 
    // 请求头，只针对post，设置传给后台的参数的编码格式
});

// 设置请求拦截器
instance.interceptors.request.use(function (config) {
    // 在请求发送给后台之前干一些事情
    // 一般用于在headers中设置token,这样后面所有的请求都不用添加token参数了
    //console.log(config);
    // let token = localStorage.getItem('token')
    config.headers.token = 123456666
    return config;
}, function (error) {
    // Do something with request error
    return Promise.reject(error);
});

// 设置响应拦截器
instance.interceptors.response.use(function (response) {
    //在后台数据返回到前端之前干一些事情
    // 一般用于根据返回的状态码，处理不同的逻辑
    // console.log(response);
    // if (response.data.errno == 0) {
    //     alert('请求成功')
    // } else {
    //     alert('请求失败')
    // }
    return response;
}, function (error) {
    // Do something with response error
    return Promise.reject(error);
});

export default instance